diff options
| author | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-01 20:09:47 -0500 |
|---|---|---|
| committer | Mitchell Riedstra <mitch@riedstra.dev> | 2023-01-01 20:09:47 -0500 |
| commit | b24748777294b3646e67c4b7e599e032ee1dfcf9 (patch) | |
| tree | f30debd3dcdeca6d35fdb551a22ab94eb3b9c46d /ui/src/routes/view/[id]/+page.svelte | |
| parent | fa6f3d619e6051d508d9f40c601f77f9b05e1784 (diff) | |
| download | paste-b24748777294b3646e67c4b7e599e032ee1dfcf9.tar.gz paste-b24748777294b3646e67c4b7e599e032ee1dfcf9.tar.xz | |
Start of Svelte UI
Diffstat (limited to 'ui/src/routes/view/[id]/+page.svelte')
| -rw-r--r-- | ui/src/routes/view/[id]/+page.svelte | 63 |
1 files changed, 63 insertions, 0 deletions
diff --git a/ui/src/routes/view/[id]/+page.svelte b/ui/src/routes/view/[id]/+page.svelte new file mode 100644 index 0000000..0fc865f --- /dev/null +++ b/ui/src/routes/view/[id]/+page.svelte @@ -0,0 +1,63 @@ + +<script> + let id = ""; + + /** @type {import('./$types').PageData} */ + export let data; + + console.log(data); + + + let msg = ""; + let copyPromise = null; + let timer = 0; + + function copy() { + copyPromise = navigator.clipboard.writeText(data.reqJson.Content); + timer = 3; + setTimeout(function() { + for (; timer >= 0 ; timer --); + return + }, 1000) + } +</script> + +<h2>ID: {data.id}</h2> + +{#if timer > 0} +{#await copyPromise} +{:then} + <p> + Successfully copied! + </p> +{:catch error} + <p> + Failed to copy: {error} + </p> +{/await} +{/if} + +<button on:click={copy}>Copy to clipboard!</button> + +<pre id="content" class="code">{data.reqJson.Content}</pre> + + +<style> +/* TODO: Figure out why the styles don't get propagated down here + from the +layout up above */ +.code { + color: #000; + background-color: #FFFFEA; + display: block; + padding: 10px; + border: 1px solid; + line-height: 1.1; + overflow: auto; + border: 1px solid; + padding: 2px; + font-size: .8em; + font-family: "Roboto Mono", "Monaco", "Lucida Console", "DejaVu Sans Mono", "monospace"; +} + + +</style>
\ No newline at end of file |
